package com.shoulder.core.utils;

import java.util.List;

/**
 * 实体信息转换工具类
 */
public interface EntityUtils<E, Vo> {

    /**
     * 将entity对象转化为Vo对象
     *
     * @param entity entity实体对象
     * @return Vo对象
     */
    Vo toVo(E entity);


    /**
     * 将entity对象列表转化为Vo对象列表
     *
     * @param entities entity对象列表
     * @return Vo对象列表
     */
    default List<Vo> toVos(List<E> entities) {
        return entities.parallelStream().map(this::toVo).toList();
    }

}
